package com.ruoyi.biz.service.impl;

import java.util.List;

import com.ruoyi.biz.domain.ChipInfo;
import com.ruoyi.biz.mapper.ChipInfoMapper;
import com.ruoyi.biz.service.IChipInfoService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * 芯片管理Service业务层处理
 * 
 * @author zhouzhou
 * @date 2021-07-26
 */
@Service
public class ChipInfoServiceImpl implements IChipInfoService
{
    @Resource
    private ChipInfoMapper chipInfoMapper;

    /**
     * 查询芯片管理
     * 
     * @param chipId 芯片管理ID
     * @return 芯片管理
     */
    @Override
    public ChipInfo selectChipInfoById(Long chipId)
    {
        return chipInfoMapper.selectChipInfoById(chipId);
    }

    /**
     * 查询芯片管理列表
     * 
     * @param chipInfo 芯片管理
     * @return 芯片管理
     */
    @Override
    public List<ChipInfo> selectChipInfoList(ChipInfo chipInfo)
    {
        return chipInfoMapper.selectChipInfoList(chipInfo);
    }

    /**
     * 新增芯片管理
     * 
     * @param chipInfo 芯片管理
     * @return 结果
     */
    @Override
    public int insertChipInfo(ChipInfo chipInfo)
    {
        return chipInfoMapper.insertChipInfo(chipInfo);
    }

    /**
     * 修改芯片管理
     * 
     * @param chipInfo 芯片管理
     * @return 结果
     */
    @Override
    public int updateChipInfo(ChipInfo chipInfo)
    {
        return chipInfoMapper.updateChipInfo(chipInfo);
    }

    /**
     * 批量删除芯片管理
     * 
     * @param chipIds 需要删除的芯片管理ID
     * @return 结果
     */
    @Override
    public int deleteChipInfoByIds(Long[] chipIds)
    {
        return chipInfoMapper.deleteChipInfoByIds(chipIds);
    }

    /**
     * 删除芯片管理信息
     * 
     * @param chipId 芯片管理ID
     * @return 结果
     */
    @Override
    public int deleteChipInfoById(Long chipId)
    {
        return chipInfoMapper.deleteChipInfoById(chipId);
    }

    /**
     * Top
     * @return
     */
    @Override
    public Integer findMaxSort() {
        return chipInfoMapper.findMaxSort();
    }

    /**
     * 根据芯片code找到芯片
     * @param equipmentCode
     * @return
     */
    @Override
    public ChipInfo selectChipByChipCode(String equipmentCode) {
        return chipInfoMapper.selectChipByChipCode(equipmentCode);
    }

    /**
     * 查询芯片
     * @param equipmentId
     * @return
     */
    @Override
    public List<ChipInfo> selectChipByEquipmentId(Long equipmentId) {
        return chipInfoMapper.selectChipByEquipmentId(equipmentId);
    }

    @Override
    public List<String> selectType() {
        return chipInfoMapper.selectType();
    }
}
